package com.gtq.uhome.mapper;

import com.gtq.uhome.vo.SuppliesVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SuppliesManagementMapper {

    /**
     * 分页查询全部物料
     *
     *
     *
     * @return 物料信息
     */
    List<SuppliesVO> pageSelectSupplies(/*Integer page, Integer limit*/);

    /**
     * 查询物料总条数
     *
     * @return 返回物料总条数
     */
    Integer selectCount();

    /**
     * 模糊查询站点的物料信息
     *
     * @param suppliesName 物料名称
     * @param siteName     站点名称
     * //@param page         当前页数
     *   //@param limit        每页条数
     * @return 返回Vo对象
     */
    List<SuppliesVO> blurrySelectSupplies(@Param("suppliesName") String suppliesName, @Param("siteName") String siteName);

    /**
     * 查询站点物料总条数
     * @param siteName 要查询的站点
     * @return 返回站点总条数
     */
    Integer selectSiteCount(String siteName);

    /**
     *批量删除物料信息
     * @param suppLiesId 要删除物料ID
     * @return 影响的行数
     */
    Integer deleteSuppliesId(List suppLiesId);
    /**
     *删除物料站点关联表站点id
     * @param suppId 要删除物料对象站点ID
     * @param siteId 要删除物料对象站点ID
     * @return 影响的行数
     */
    Integer deleteSuppliesRelation(Integer suppId,Integer siteId);

    /**
     * 修改物料信息
     * @param suppliesVO 物料VO对象
     * @return 影响的行数
     */
     Integer updataSupplies(SuppliesVO suppliesVO);

    /**
     * 修改物料站点信息
     * @param supId :物料id
     * @param supId :物料siteId
     * @param supId :物料newSiteId
     * @return 影响的行数
     */
    Integer updataSuppliesSite(Integer supId,Integer siteId,Integer newSiteId);

    /**
     * 添加物料
     * @param suppliesVO 物料VO对象
     * @return 影响的行数
     */
     Integer addSupplies(SuppliesVO suppliesVO);

    /**
     * 通过站点名字查询站点ID
     * @param siteName 站点名字
     * @return 站点ID
     */
    Integer siteNameBySiteId(String siteName);
}
